/*
 * Copyright 2025 The JA-SIG Collaborative. All rights reserved.
 * distributed with this file and available online at
 */
package com.lap.auth.adapter.driving.persistence.api.po;

import com.lap.framework.common.po.AbstractPo;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.EqualsAndHashCode;

@EqualsAndHashCode(callSuper = true)
@Data
public class ApiViewLogPo extends AbstractPo {

  /** 唯一标识 */
  private Integer id;

  /** 管理员 */
  private Integer userId;

  /** 用户名 */
  private String userName;

  /** 姓名 */
  private String fullName;

  /** 访问实例 */
  private String targetServer;

  /** 访问协议 */
  private String protocol;

  /** 访问地址 */
  private String requestPath;

  /** 访问方法 */
  private String requestMethod;

  /** 访问者浏览器 */
  private String browser;

  /** 访问者操作系统 */
  private String clientOs;

  /** 访问来源IP */
  private String requestIp;

  /** 访问来源地区 */
  private String requestAddress;

  /** 访问入参 */
  private String requestBody;

  /** 请求开始时间 */
  private LocalDateTime requestTime;

  /** 请求结束时间 */
  private LocalDateTime responseTime;

  /** 访问返回值 */
  private String responseData;

  /** 访问耗时 */
  private Long times;
}
